package cn.itsource.superdemo;

/**
 *	super:
 *		1. 概念：指代父类对象。
 *		2. 作用：
 *				在子类中需要访问父类的成员的时候，使用
 *
 *		3. 语法：
 *			this.成员变量/方法
 *			this(...)//必须是在构造方法的第一句
 *
 *			super.成员变量/方法
 *			super(...)//必须是在子类构造方法的第一句
 *
 *		4. 注意事项：
 *			1. 调用父类构造方法的时候，必须是在子类构造方法的第一句
 *			2. 每一个类，构造方法中都会有一个隐式的无参super();
 *			
 */
public class Father {
	int a;
	private int b;
	static int c;
	
	public Father() {
		System.out.println("Father无参构造...");
	}
	public Father(int a) {
//		this();
		this.a = a;
		System.out.println("Father int a有参构造...");
	}
	public Father(int a,int b) {
		this(a);
		this.b = b;
		System.out.println("Father	int a,int b有参构造...");
	}
	
	public void test1() {
		System.out.println("test普通方法");
	}
	public static void test2() {
		System.out.println("test 静态方法");
	}
	private void test3() {
		System.out.println("test 私有化方法");
	}
}
